// ==UserScript== // @name 宏城学起PLus 作业/考试-最新版(亿级题库)- 秒出答案 // @namespace http://tampermonkey.net/ // @version 2.6 // @description 学起plus作业/考试脚步,答案全,速度快,不用等待,秒出答案! // @author VX:lhy739568808 // @match https://*.chinaedu.net/oxer/page/ots/exam* // @match https://exam.chinaedu.net/oxer/page/ots/OTS* // @match https://examali.chinaedu.net/oxer/page/ots/OTS-UniverDetail.html?AnswerId=* // @match https://exam.chinaedu.net/oxer/page/ots/UniversityStart.html?arrangementId=* // @match https://exam.chinaedu.net/oxer/page/ots/univerDetail.html?AnswerId* // @match https://cjots.csmu.edu.cn/oxer/page/ots/examIndex.html?arrangementId=* // @match https://cjots.csmu.edu.cn/oxer/page/ots/OTS-UniverDetail.html* // @match http://cjots.qust.edu.cn/oxer/page/ots/examIndex.html* // @resource layer http://cdn.bootcdn.net/ajax/libs/layer/3.1.1/theme/default/layer.css // @require https://lf9-cdn-tos.bytecdntp.com/cdn/expire-10-y/jquery/3.6.0/jquery.min.js // @require https://yxd.dahi.edu.eu.org/scripts/434540/1065982/layerjs-gm-with-css.js // @grant GM_xmlhttpRequest // @grant GM_addStyle // @grant GM_getValue // @grant GM_setValue // @grant GM_getResourceText // @grant GM_getResourceURL // @grant unsafeWindow // @antifeature payment // @connect * // ==/UserScript== GM_addStyle(GM_getResourceText('layer')); GM_addStyle(".site-dir{display:none;}.site-dir li{line-height:26px;overflow:visible;list-style-type:disc;}.site-dir li a{display:block;text-decoration:none}.site-dir li a:active{color:#01AAED;}.site-dir li a.layui-this{color:#01AAED;}body .layui-layer-dir{box-shadow:none;border:1px solid #d2d2d2;}body .layui-layer-dir .layui-layer-content{padding:10px;}.site-dir a em{padding-left:5px;font-size:12px;color:#c2c2c2;font-style:normal;}"); GM_addStyle(".layui-layer-ico16,.layui-layer-loading.layui-layer-loading2{width:32px;height:32px;background:url(https://cdn.bootcdn.net/ajax/libs/layer/3.1.1/theme/default/loading-2.gif)no-repeat;}.layui-layer-ico{background: url(https://cdn.bootcdn.net/ajax/libs/layer/3.1.1/theme/default/icon.png) no-repeat;}"); (function() { 'use strict'; //TOKEN填入此处 var TOKEN = localStorage.getItem("kktoken") var selfUrl = window.location.href; console.log(selfUrl) var tk = ""; if(TOKEN){tk=TOKEN} var contentHtml = '
       购买TOKEN     剩余:0
' +' ' +' ' +' ' +' ' +' ' +'' +' ' +' ' +' ' +' ' +' ' +' ' +'' +'' +' ' +'
序号标题答案
' +'
'; var mymain = $(".mymain") if(mymain.length==0){ layer.open({ type: 1, offset: 'l', title:'FASTK - 学起PLus/作业/期末', skin: 'layui-layer-rim', //加上边框 shade: false, area: ['420px', '700px'], //宽高 closeBtn: 1, maxmin: true, content: contentHtml }); } setTimeout(function(){ if(mymain.length==0){return} var questions = new Array(); var mark_Singles = $(".singItem")//单选 questions.push(...mark_Singles); var mark_Mutils = $(".examMutli")//多选 if(mark_Mutils.length==0){ mark_Mutils = $(".mark_Mutil") } questions.push(...mark_Mutils); var mark_Judges = $(".examJudge")//判断 if(mark_Judges.length==0){ mark_Judges = $(".mark_Judge") } if(mark_Judges.length==0){ mark_Judges = $(".examJudgeMis") } questions.push(...mark_Judges); mark_Singles = $(".mark_Single") questions.push(...mark_Singles); mark_Singles = $(".mark_subSingle") questions.push(...mark_Singles); for(var i=0;i=0){ var option = $(dds[j]).find("var").html() answerArr.push(option) } } } var answerStr = answerArr.join('#') console.log("新版:",title,answerStr) saveKKAnswer(title,answerStr); } var examBanks = $(".examBank") for(var i=0;i0){return} var questions = new Array(); var singItems = $(".singItem") questions.push(...singItems) var examMutlis = $(".examMutli") questions.push(...examMutlis) var examJudges = $(".examJudge") if(examJudges.length==0){ examJudges = $(".mark_Judge") } if(examJudges.length==0){ examJudges = $(".examJudgeMis") } questions.push(...examJudges) for(var i=0;i { result = JSON.parse(result.response) console.log(result); if(result.code==0){ var ans = result.data.answer if(ans==""||ans==null){ for(var j=0;j=0){ $(dds).find("input").eq(0).click(); }else{ $(dds).find("input").eq(1).click(); } }else{ var split = ans.split("#") for(var j=0;j=0){ $(dds[j]).click(); } } } } } } var as = ""; $("#times").text(result.data.num) if(result.code!=0){as = ''+result.msg+''}else{as=''+result.data.answer+''} var answerHtml = ' ' +' '+num+'' +' '+title+'' +' '+as+'' +' '; $("#answerMain").append(answerHtml) }, //请求失败,包含具体的错误信息 error : function(e){ console.log(e.status); console.log(e.responseText); } }); } async function examEssays2(examEssays,i){ var title = $(examEssays[i]).find(".din ").eq(1).html() var titleHtml = $(examEssays[i]).find(".din").eq(1).html() GM_xmlhttpRequest({ method : "GET", //请求的媒体类型 //contentType: "application/json;charset=UTF-8", //请求地址 url : "http://q.api.fastk.cn/question/get?title="+title+"&token="+TOKEN, //数据,json字符串 datatype: "json", synchronous: true, //请求成功 headers: { "Content-type": "application/json;charset=UTF-8" }, onload: result=> { result = JSON.parse(result.response) console.log(result); if(result.code==0){ var ans = result.data.answer if(ans==""||ans==null){ // $(dds[0]).find("input").click(); //$(examJudges[i]).find(".judgecorrect").eq(0).click(); }else{ $(examEssays[i]).find("iframe").contents().find("body").html(ans) } } var as = ""; $("#times").text(result.data.num) if(result.code!=0){as = ''+result.msg+''}else{as=''+result.data.answer+''} var answerHtml = ' ' +' '+(Number(i)+1)+'' +' '+titleHtml+'' +' '+as+'' +' '; $("#answerMain").append(answerHtml) }, //请求失败,包含具体的错误信息 error : function(e){ console.log(e.status); console.log(e.responseText); } }); } async function examBanks2(examBanks,i){ var title = $(examBanks[i]).find(".din").eq(1).html() var titleHtml = $(examBanks[i]).find(".din").eq(1).html() GM_xmlhttpRequest({ method : "GET", //请求的媒体类型 //contentType: "application/json;charset=UTF-8", //请求地址 url : "http://q.api.fastk.cn/question/get?title="+title+"&token="+TOKEN, //数据,json字符串 datatype: "json", synchronous: true, //请求成功 headers: { "Content-type": "application/json;charset=UTF-8" }, onload: result=> { result = JSON.parse(result.response) console.log(result); if(result.code==0){ var ans = result.data.answer if(ans==""||ans==null){ // $(dds[0]).find("input").click(); //$(examJudges[i]).find(".judgecorrect").eq(0).click(); }else{ var as = ans.split("#") var bankContents = $(examBanks[i]).find(".bankContent") for(var z=0;z'+result.msg+''}else{as=''+result.data.answer+''} var answerHtml = ' ' +' '+(Number(i)+1)+'' +' '+titleHtml+'' +' '+as+'' +' '; $("#answerMain").append(answerHtml) }, //请求失败,包含具体的错误信息 error : function(e){ console.log(e.status); console.log(e.responseText); } }); } async function subItem(singItems,i){ var title = $(singItems[i]).find(".din").eq(1).html(); var titleHtml = $(singItems[i]).find(".din").eq(1).html() //var ans = localStorage.getItem(title) var dds = $(singItems[i]).find("dd") if(dds==""||dds.length==0){ dds = $(singItems[i]).find(".liSing-bg") } console.log(title) //title = title.replace("?","").replace("?","") GM_xmlhttpRequest({ method : "GET", //请求的媒体类型 //contentType: "application/json;charset=UTF-8", //请求地址 url : "http://q.api.fastk.cn/question/get?title="+title+"&token="+TOKEN, //数据,json字符串 datatype: "json", synchronous: true, //请求成功 headers: { "Content-type": "application/json;charset=UTF-8" }, onload: result=> { result = JSON.parse(result.response) console.log(result); if(result.code==0){ var ansStr = result.data.answer if(ansStr==""||ansStr==null){ //$(dds[0]).click(); }else{ for(var j=0;j'+result.msg+''}else{as=''+result.data.answer+''} var answerHtml = ' ' +' '+(Number(i)+1)+'' +' '+titleHtml+'' +' '+as+'' +' '; $("#answerMain").append(answerHtml) }, //请求失败,包含具体的错误信息 error : function(e){ console.log(e.status); console.log(e.responseText); } }); } function stripscript(s) { var pattern = new RegExp("[`~!@#$^&*()=|{}':;',\\[\\].<>/?~!@#¥……&*()——|{}【】‘;:”“'。,、?]"); var rs = ""; if(s==""||!s){ return s; } for (var i = 0; i < s.length; i++) { rs = rs+s.substr(i, 1).replace(pattern, ''); } rs = rs.replace(/[\r\n]/g, '').replace(/\s+/g,'').trim(); return rs; } $("#saveToken").click(function(){ var kktoken = $("#kktoken").val() localStorage.setItem("kktoken",kktoken) layer.msg("保存成功") }) function saveKKAnswer(title,answer){ if(title==""||answer==""){return} var data = { answer: answer, title: title }; var postDataStr = JSON.stringify(data); GM_xmlhttpRequest({ //请求方式 method : "POST", //请求地址 url : "http://q.api.fastk.cn/question/set?title="+title+"&answer="+encodeURIComponent(answer), //url : "http://127.0.0.1:8080/question/update2", data:postDataStr, datatype: "json", headers: {"Content-type": "application/json;charset=UTF-8"}, //请求成功 onload: res=> {}, error : function(e){ console.log(e.status); console.log(e.responseText); } }); } // Your code here... })();